package jep;

import org.nfunk.jep.JEP;

import java.util.Scanner;

/**
 * JEP
 *
 * @author Jeremy Yim
 * @date 2021-08-11
 */
public class JepTest {

    public static void main(String[] args) {
        JEP jep = new JEP();
        // 是否输出计算公式解析树
        jep.setTraverse(false);
        // 添加常用函数支持
        jep.addStandardFunctions();

        System.out.println("请输入公式，回车键进行计算（支持常用函数，例：sin(60)、sqrt(4)等等）");
        Scanner expressString = new Scanner(System.in);
        while (expressString.hasNext()) {
            // 解析公式并计算
            jep.parseExpression(expressString.next());
            if (jep.hasError()) {
                System.out.println("计算错误：" + jep.getErrorInfo());
            } else {
                System.out.println(jep.getValue());
            }
        }
    }

}
